IKConfig = () => {
  return {
    'pelvis_tilt': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'FullBody',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'pelvis_list': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'FullBody',
      'fun': 'rotation2',
      'axis': {
        'x': 1,
        'y': 0,
        'z': 0
      }
    },
    'pelvis_rotation': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'FullBody',
      'fun': 'rotation3',
      'axis': {
        'x': 0,
        'y': 1,
        'z': 0
      }
    },
    'pelvis_tx': {
      'range': [
        -5,
        5
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'FullBody',
      'fun': 'translation1',
      'axis': {
        'x': 1,
        'y': 0,
        'z': 0
      }
    },
    'pelvis_ty': {
      'range': [
        -1,
        2
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'FullBody',
      'fun': 'translation2',
      'axis': {
        'x': 0,
        'y': 1,
        'z': 0
      }
    },
    'pelvis_tz': {
      'range': [
        -3,
        3
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'FullBody',
      'fun': 'translation3',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'hip_flexion_r': {
      'range': [
        -120,
        120
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'hip_r',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'hip_adduction_r': {
      'range': [
        -120,
        120
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'hip_r',
      'fun': 'rotation2',
      'axis': {
        'x': 1,
        'y': 0,
        'z': 0
      }
    },
    'hip_rotation_r': {
      'range': [
        -120,
        120
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'hip_r',
      'fun': 'rotation3',
      'axis': {
        'x': 0,
        'y': 1,
        'z': 0
      }
    },
    'knee_angle_r': {
      'range': [
        -120,
        10
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'knee_r',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'ankle_angle_r': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'ankle_r',
      'fun': 'rotation1',
      'axis': {
        'x': -0.10501355,
        'y': -0.17402245,
        'z': 0.97912632
      }
    },
    'subtalar_angle_r': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': true,
      'transModel': 'subtalar_r',
      'fun': 'rotation1',
      'axis': {
        'x': 0.78717961,
        'y': 0.60474746,
        'z': -0.12094949
      }
    },
    'mtp_angle_r': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': true,
      'transModel': 'mtp_r',
      'fun': 'rotation1',
      'axis': {
        'x': -0.5809544,
        'y': 0,
        'z': 0.81393611
      }
    },
    'hip_flexion_l': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'hip_l',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'hip_adduction_l': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'hip_l',
      'fun': 'rotation2',
      'axis': {
        'x': -1,
        'y': 0,
        'z': 0
      }
    },
    'hip_rotation_l': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'hip_l',
      'fun': 'rotation3',
      'axis': {
        'x': 0,
        'y': -1,
        'z': 0
      }
    },
    'knee_angle_l': {
      'range': [
        -120,
        10
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'knee_l',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'ankle_angle_l': {
      'range': [
        -60,
        60
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'ankle_l',
      'fun': 'rotation1',
      'axis': {
        'x': 0.10501355,
        'y': 0.17402245,
        'z': 0.97912632
      }
    },
    'subtalar_angle_l': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': true,
      'transModel': 'subtalar_l',
      'fun': 'rotation1',
      'axis': {
        'x': -0.78717961,
        'y': -0.60474746,
        'z': -0.12094949
      }
    },
    'mtp_angle_l': {
      'range': [
        -60,
        60
      ],
      'clamped': true,
      'locked': true,
      'transModel': 'mtp_l',
      'fun': 'rotation1',
      'axis': {
        'x': 0.5809544,
        'y': 0,
        'z': 0.81393611
      }
    },
    'lumbar_extension': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'back',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'lumbar_bending': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'back',
      'fun': 'rotation2',
      'axis': {
        'x': 1,
        'y': 0,
        'z': 0
      }
    },
    'lumbar_rotation': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'back',
      'fun': 'rotation3',
      'axis': {
        'x': 0,
        'y': 1,
        'z': 0
      }
    },
    'arm_flex_r': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'acromial_r',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'arm_add_r': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'acromial_r',
      'fun': 'rotation2',
      'axis': {
        'x': 1,
        'y': 0,
        'z': 0
      }
    },
    'arm_rot_r': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'acromial_r',
      'fun': 'rotation3',
      'axis': {
        'x': 0,
        'y': 1,
        'z': 0
      }
    },
    'elbow_flex_r': {
      'range': [
        0,
        150
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'elbow_r',
      'fun': 'rotation1',
      'axis': {
        'x': 0.22604696,
        'y': 0.022269,
        'z': 0.97386183
      }
    },
    'pro_sup_r': {
      'range': [
        0,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'radioulnar_r',
      'fun': 'rotation1',
      'axis': {
        'x': 0.05639803,
        'y': 0.99840646,
        'z': 0.001952
      }
    },
    'wrist_flex_r': {
      'range': [
        -70,
        70
      ],
      'clamped': true,
      'locked': true,
      'transModel': 'radius_hand_r',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'wrist_dev_r': {
      'range': [
        -25,
        35
      ],
      'clamped': true,
      'locked': true,
      'transModel': 'radius_hand_r',
      'fun': 'rotation2',
      'axis': {
        'x': 1,
        'y': 0,
        'z': 0
      }
    },
    'arm_flex_l': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'acromial_l',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'arm_add_l': {
      'range': [
        -120,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'acromial_l',
      'fun': 'rotation2',
      'axis': {
        'x': -1,
        'y': 0,
        'z': 0
      }
    },
    'arm_rot_l': {
      'range': [
        -90,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'acromial_l',
      'fun': 'rotation3',
      'axis': {
        'x': 0,
        'y': -1,
        'z': 0
      }
    },
    'elbow_flex_l': {
      'range': [
        -90,
        150
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'elbow_l',
      'fun': 'rotation1',
      'axis': {
        'x': -0.22604696,
        'y': -0.022269,
        'z': 0.97386183
      }
    },
    'pro_sup_l': {
      'range': [
        0,
        90
      ],
      'clamped': true,
      'locked': false,
      'transModel': 'radioulnar_l',
      'fun': 'rotation1',
      'axis': {
        'x': -0.05639803,
        'y': -0.99840646,
        'z': 0.001952
      }
    },
    'wrist_flex_l': {
      'range': [
        -70,
        70
      ],
      'clamped': true,
      'locked': true,
      'transModel': 'radius_hand_l',
      'fun': 'rotation1',
      'axis': {
        'x': 0,
        'y': 0,
        'z': 1
      }
    },
    'wrist_dev_l': {
      'range': [
        -25,
        35
      ],
      'clamped': true,
      'locked': true,
      'transModel': 'radius_hand_l',
      'fun': 'rotation2',
      'axis': {
        'x': -1,
        'y': 0,
        'z': 0
      }
    }
  }
}
